package com.bestcem.xm.deliver.service;

import com.alibaba.fastjson.JSONObject;
import com.bestcem.xm.deliver.mq.dto.*;

/**
 * @author been
 * @description mq消费者调用的service
 * @createDate 2022-11-07 13:49:46
 */
public interface DeliverMessageReceiverService {
    void executeDeliverWechatmpAsync(WechatmpDeliverMessageDto dto);

    void executeDeliverEmailAsync(EmailDeliverMessageDto dto);

    void executeDeliverSmsAsync(SmsDeliverMessageDto msg);

    void executeSaveCustomDeliverLink(CustomDeliverLinkMessageDto msg);

    void qdesProjectCreated(CreateProjectDto msg);

    void changeDeliverStatuOnQdesDelete(DeleteProjectDto msg);

    void autoDelNoDisturbProject(DeleteProjectDto msg);

    void deletePreChargesTask(DeleteProjectDto msg);

    void deliverSurveyRespondentSubmit(JSONObject msg);

    void defaultDeliverStoreInvalidate(JSONObject msg);

    void userGroupTitleModifyList(JSONObject msg);

    void userNewStoreList(JSONObject msg);

    void userGroupInvalidate(JSONObject msg);

    void extparamUpdate(OpenplatformExtParamUpdateDto msg);

    void deliverSurveyExtVersionUpdate(OpenplatformExtParamUpdateDto msg);

    void surveyRespondentSync(JSONObject msg);
}
